草庐IT

Pygame Draw绘图

全部标签

python - Matplotlib 绘图窗口出现在不同的桌面上

我在Mac10.8和matplotlib1.1.1上运行Python2.7.2。我使用的后端是MacOSX。如果我运行任何绘图代码,例如importmatplotlib.pyplotaspltplt.plot([1,2,3],[4,5,6])plt.show()绘图窗口总是出现在与我正在处理的桌面不同的桌面上。如果我使用ipython或运行脚本,此行为是相同的。有没有解决的办法?每次都要去搜剧情,好烦啊! 最佳答案 如果您之前使用OSX的桌面管理命令移动它,您可以像这样修复它:右键单击(命令单击)Dock中Matplotlib图标的

python - ipython 笔记本小部件中的交互式绘图放置

我有两个图,我想与ipython笔记本小部件进行交互。下面的代码是我正在尝试做的事情的简化示例。importmatplotlib.pyplotaspltimportIPython.html.widgetsaswdgdefdisplayPlot1(rngMax=10):plt.figure(0)plt.plot([xforxinrange(0,rngMax)])wdg1=wdg.interactive(displayPlot1,rngMax=wdg.IntSlider(20))defdisplayPlot2(rngMax=10):plt.figure(1)plt.plot([x**2fo

python - 何时使用 matplotlib.pyplot 类以及何时使用绘图对象 (matplotlib.collections.PathCollection)

我想知道何时使用绘图实例(它是一个PathCollection)以及何时使用绘图类本身的问题背后的逻辑是什么。importmatplotlib.pyplotaspltp=plt.scatter([1,2,3],[1,2,3])显示散点图。为了让它发挥作用,我不得不说:plt.annotate(...)要配置坐标轴标签或限制,您可以编写:plt.xlim(...)plt.xlabel(...)等等。但另一方面,你写:p.axes.set_aspect(...)p.axes.yaxis.set_major_locator(...)这背后的逻辑是什么?我可以在某处查找吗?不幸的是,我没有在文

javascript - 想要通过浏览器使静态 SVG 绘图(来自 matplotlib)具有交互性

我的目标是制作一个您可以在浏览器中与之交互的情节。理想情况下,我想要一个支持SVG的文档齐全且成熟的JavaScript绘图库。据我所知,这不存在,但如果我错了请纠正我。我已经确定了几个备选方案。使用JavaScript图形库(例如Raphael)并从头开始绘制所有内容。这似乎是很多不必要、乏味的工作。使用绘图库生成SVG,然后使用JavaScript支持交互。这似乎更易于管理,但我确实遇到以下问题:HowcanIaddmetadatatotheSVGfromtheplottinglibrary(matplotlib)?显示SVG时不会显示此元数据,但可以从JavaScript访问它。

python - 使用 Pandas 和日期时间格式绘图

我有一个只有两列的数据框,日期和收盘价。我正在尝试使用df.plot()绘制它们,但不断收到此错误:ValueError:viewlimitminimum-36785.37852islessthan1andisaninvalidMatplotlibdatevalue.Thisoftenhappensifyoupassanon-datetimevaluetoanaxisthathasdatetimeunits我从matplotlib中找到了关于此的文档,但其中说明了如何确保格式为日期时间。这是我必须确保格式为日期时间并在尝试绘制之前打印每列的数据类型的代码。df.Date=pd.to_d

python - 使用 Sympy 方程式绘图

创建Sympy方程的最佳方法是什么,比如求导,然后绘制该方程的结果?我有我的符号方程式,但无法弄清楚如何制作一组用于绘图的值。这是我的代码:fromsympyimportsymbolsimportmatplotlib.pyplotasmplt=symbols('t')x=0.05*t+0.2/((t-5)**2+2)nums=[]foriinrange(1000):nums.append(t)t+=0.02plotted=[xfortinnums]mpl.plot(plotted)mpl.ylabel("Speed")mpl.show()在我的例子中,我只是计算了那个方程的导数,现在我

python - Pyglet OpenGL绘图抗锯齿

我一直在寻找一种在OpenGL中消除锯齿线的方法,但它们似乎都不起作用...这里有一些示例代码:importpygletfrompyglet.glimport*window=pyglet.window.Window(resizable=True)@window.eventdefon_draw():window.clear()pyglet.gl.glColor4f(1.0,0,0,1.0)glBlendFunc(GL_SRC_ALPHA,GL_ONE_MINUS_SRC_ALPHA)glEnable(GL_BLEND)glEnable(GL_LINE_SMOOTH);glHint(GL_

python - 使用 Pandas 绘图方法设置图形大小时不一致

我正在尝试使用pandas数据框的plot方法的便利性,同时调整生成的图形的大小。(我将这些数字保存到文件中,并在Jupyter笔记本中内联显示它们)。我发现下面的方法大部分时间都是成功的,除非我在同一张图表上绘制两条线-然后图形会恢复到默认大小。我怀疑这可能是由于系列绘图和数据框绘图之间的差异所致。设置示例代码:data={'A':90+np.random.randn(366),'B':85+np.random.randn(366)}date_range=pd.date_range('2016-01-01','2016-12-31')index=pd.Index(date_range

python - 在pyqtgraph中实现实时绘图最简单的方法是什么

我不知道如何在pyqtgraph中实现实时绘图。尚未在文档中实现这一点。谁能提供一个简单的例子吗? 最佳答案 Pyqtgraph仅通过快速绘制新绘图数据启用实时绘图。如何实现实时绘图在很大程度上取决于应用程序中的细节和控制流。最常见的方式是:在调用QApplication.processEvents()的循环中绘制数据。pw=pg.plot()whileTrue:...pw.plot(x,y,clear=True)pg.QtGui.QApplication.processEvents()使用QTimer重复调用更新绘图的函数。pw=

python - 在 Spyder 中,使用 Matplotlib 和交互式缩放等进行绘图

我最近从EnthoughtCanopy切换到Anaconda并使用SpyderIDE。我注意到当我绘制一些数据时,importmatplotlib.pyplotaspltplt.figure()plt.plot(rigs2)plt.ion()plt.show()它在IPython控制台中显示为内联图形:但是,在Enthought中,绘图通常会显示在带有缩放、后退和前进按钮的单独窗口中。有什么方法可以在Spyder中实现同样的效果吗? 最佳答案 从菜单中选择Tools>Preferences,然后选择左侧类别列表中的IPythonco